﻿#define _CRT_SECURE_NO_WARNINGS
//数组练习：
//①.多个字符从两端移动，向中间汇聚
//#include <stdio.h>
//#include <string.h>
//#include <windows.h>
//int main()
//{
//	char arr1[] = "*****************";
//	char arr2[] = "i love u u love i";
//	int le = 0;
//	int r = strlen(arr1) - 1;
//	while (le <= r)
//	{
//		arr1[le] = arr2[le];
//		arr1[r] = arr2[r];
//		printf("%s\n", arr1);
//		Sleep(500);
//		system("cls");
//		le++;
//		r--;
//	}
//	printf("%s\n", arr2);
//	return 0;
//}

//二分查找
//#include <stdio.h>
//
//int binary_search(int arr[], int size, int target) {
//    int left = 0;
//    int right = size - 1;
//
//    while (left <= right)
//    {
//        int mid = left + (right - left) / 2;
//
//        if (arr[mid] == target)
//        {
//            return mid;
//        }
//        else if (arr[mid] < target)
//        {
//            left = mid + 1;
//        }
//        else 
//        {
//            right = mid - 1;
//        }
//    }
//
//    return -1;
//}
//
//int main() 
//{
//    int arr[] = { 1, 3, 5, 7, 9, 11, 13, 15 }; // 示例升序数组
//    int size = sizeof(arr) / sizeof(arr[0]);
//    int n;
//
//    printf("请输入要查找的值n: ");
//    scanf_s("%d", &n);
//
//    int index = binary_search(arr, size, n);
//
//    if (index != -1) 
//    {
//        printf("n的下标是: %d\n", index);
//    }
//    else 
//    {
//        printf("找不到\n");
//    }
//
//    return 0;
//}
